invert dependency