fix recursive calling of serialized game object
make will serializable
update preferences