refactored to consolidate probe reading code and to prepare for config manager integration