reflection techniques