avoid reflective calls