Note this is just using the derived-mesh data at the moment, to support this properly we'll need to remove derived-mesh.