using an embedder instead of a decoder is quite clever. Not sure who came up with that first but it's a cool idea.