depends class-singleton
