return might be clearer