wrapped callback with nexttick to reset call stack for better error message something goes wrong inside user callback handler