implement multi del