added reflection wrappers