added base singleton undefined