implementation of virtual allocation in xCM3