yet more readable code