-- updating delete semantics in kernel functions