do not throw when callback passed