Add compat layer. Getting it workable in 3.5 and for fun lower