style, add new features
updated features