restructured checks to break out versions into seperate checks.