reflection and my solution