Insert with callback