updated checkout listener