add comments, add tests