little less usage of reflections