add is functional
impeleting edit