seperate vm allocation