gen feat
fix bugs