use arrays, not objects, for action state representation