add new and del function