total core refactoring in progress, put & get works, update NOT