PEP 426 compliant version