added singleton type test