add delete function and all the tests (guard not working)
add delete function and all the tests (guard not working)
add delete function and all the tests (guard not working)