monadic funtions
prepared for npm