custom strategy for insert