reflection by Vladimir Curcin
_