cured timing issues (sleep inaccuracy, synchronized event receive method)