set id=-1 if emtpy