add features and update