messy as shit but should be all good