update with comments from Zach on his code