added initial delete implementation