An alternative might be movei n,2 pushj p,@[fadr block] where the address in the fadr block was indexed by N. That would still save testing and dispatching within the function itself, but would avoid adding 4 words to the FADR block. What do you think? -------