complete shop function