add some comments and use super args instead of rewrite the whole field set of name