reflective adapter seems to work
...
lots of stuff