add optional 'exclude' parameter