function and procedure declaration and evaluation