added comments for singleton use