updated checkout process