一些细节和BUG修改