:smoking: passing and saving offer objects