alter
fix bug