updated linearallocator