adding singleton