work on #25: reflection