unified allocation