edit and new from existing