why isn't this a normal dependency?