Revert "Revert "updated after extended tests, added SetFastMode() method""

This reverts commit 85e690e9babc66bbeb635f4a2f7dc980064f94f4.