adding useful macro for singleton