this is not a bijection (the invert might fail). Please only add it as an Injection