test all cases....