version one  to achieve the goal