improve the speed on android,but still buggy