speed up about 10 times