add singleton
none