added 4 base insertion