make compatible with java 6
make speed control modular and try another algorithm