get_variants now returns hash :offers and :request