why not just use autoallocate and leave it alone?