update for by-move get and init