Bring offer callbacks into more global scope