need to return save() in Product.add_variant too