adds comments to skeleton implementation so as not to confuse