some reflection by alaindewint
_