Updated allocatePage