readability and return instead of print