add setDefaultVirtualSize and setVirtualSize