add first, fix wrapped set_pos, fix remove