started reflection
improving reflection, needs more work