scoping for fns working, include_macros as well