why unshift? won't the list of errors be backwards?