added reflection for more common structures