added contiguous physical memory allocation support