state after review: add comments, delete unused functions, add factory reset