cleaner and more readable code