add singleton test