add generic Rate
update README