update source code and readme