half way done with reflection