next works for lists
renamed bind to compose