some new functions, renaming, more desc in readme