re-structure the code