shalloc: default behavior made to be standalone for each call to shalloc