control allocation