add error handling