Extend to three modes