optimize add dialog