try catch

Use process.nextTick to ensure that is async function.