reduce try scope to not catch errors thrown by callback