a bit more work on this transpiler thing