add some struct