new version

add many features