almost done with reflection