Rewritten interactive add.