stricter version targeting & error handling