pretty much covers it all