add isSingleton to features