adding comments and test