fix compatible bugs