evaluating function declarations first
no longer evaluating function declarations twice