decided on diff approach