+fix bugs