Initializer and updater working in theory