Notice: only works with 2-state situation