add an optional 'quality' parameter