add many features to system