add a 'context' option