add cheap execution error handling