refactoring
resolve problem insert