added ex04 reflection