checkout sequence implemented