online allocation