Dont leak desc between controller and simplify descriptor