use as non-optional dependency