somewhat better version detection
whitespace/readability