two-state method