improved versions comaparison by introducing misc.version()