hava finished delete funtion!