msg : add singleton