add some def