try to be compliant with PEP386 , PEP440