method name implies too many responsibilities and screams to be refactored :)