steps towards fault tolerance. will revert pieces of this later