add new method to overwrite new method of shopping