functions can now be invoked
add macro for function declarations