implementing item4C (incomplete)