moved numerics into output if's to prevent unnecessary coercians.