cjs-on uses 'this' in callbacks