apply user-error