reduce dfn scope