version check, __hash__, OS check