reflection working