comments, deleted unneeded functions