singleton complete