readability and functionality