polished off feature generation