all the things have done except for the delete function