oh right, it's defining a different method based on python version, i missed that!