some defs