pretty much everything commented