add struct tag, fix metadata function