add 3.14 compatibility