moved square root evaulation up the evaluation list