fix singleton && add store