avoid double-checkouts