update : singleton inner class