support custom struct's field tag name