add comment for singleton