insert - phase 1