draft 2 of reflection