add singleton
mod
mod