add map fn
update README