add case del and clone operator function