several functions are updated; update README