test cases and README