don't introduce globals