add some commenting