adds error listener