RM : Separation of concerns + mop up