compiles, not sure it works, for sure it is not a solution