merged singleton