add vmodel and task slice support