I go the double cast+copycat ultima route myself.