update allocate