add temp error control