methods should not return like functions, else they should be functions