working on high lvl defs