reflection by hjlai
_