support centos

and some features, see CHANGELOG