updates
fix bugs