add optional context to 'listenTo' and 'listenToOnce'