functions can now refer to themselves