using reflection for now