add optdep
update