implementing lack of cohesion of methods