user vars have the right offset thanks to macro called in the setup func