updates,fix bugs