put macro requires in the right places