shopping functions added