more readable code