What's with all the volatile-mutable declarations? None of those should be there.