changing the add_variant method signature to include currency - note that currency is not actually supported, however