added reflection get property