reflections work better, not there yet, also a model for testing reflection