use checkout instead of handler while first invake checkout