rely purely on python3