got rid of has-error because it looks confusing