made errors interactive and occur in order