enhanced singleton usage