inplementation delete piece