Delete implimentation