fix error handling nil