move mutable states to Memorable