added volitile data checks