keep error states with different messages