improve cohesion