add domain error handling