finished pretty much everything