mostly divided up parts