commented pretty much everything