Solve combinatorial explosion caused by shop != ''