adapted composer 3