add domain error check