optional dependency lookup