add desc and opts access funs