remove all
add Singleton