proceed implementation