add new position, adjust text accordingly