add generic
update README