Add checkout semantics