more parts, and nicer formatting