test all three modes