deliberately creating duplication to be able to refactor