use error notifications rather than alerts; closes #214