state reactor requires key field