some changes on composite that wont compile