code readability. Using (<=<) for monadic composition