to-do delete implemented