sync
fix func