add vitual_ctrl and discrete_storage