some fix, add some tests & README