deal with multiple order for one shop. need refactor