fixed tests and a bug causing the loss of volatile and block information