new generic op : state distribution