almost there
adding comments to some funcs