better error handling of holding status