Functions that are easy to compose and use in functional programming style