added: edit method; universal button