better tests and README