remove try-catch for user callback