fix device.expand()

and support actor reporting in oneshot