Call callback outside of lock