delete implementation on the way