suppport delete and edit