switch would be clearer...