each part has different contents