Proceed function