adding particle + line drawing + redo/undo