tried doing all of the persistance stuff