function definitions are now in tables