modify to proceed implementation