checkout prototype