always require reason for next states