first add but not complete