modified purchase proccess