fix optional dependency