- implemented nanoTime() based delay measurment
- take into account bad beheavour of nanotime() in
  multi core cpu environments
- cleanup codes
- etc, etc etc