checkout fully working