learning to compose