use 0 for arbitrary version, not undef
minimal version for IO::Socket::SSL
add versioned Thread::Queue dependency