test all possible modes