error handling in place.