more explanation in readme.md