fix error handling
init