it should at last be ``~2.2`` to have an upper bound