added feature_add function