- Added paranoid NULL checks
- Sample counters ought to be accessed from different threads made volatile