makes the internal dependency explicit