add stronger error handling