some thought on feature engineering