Renamed compose to compose_basic