some work on the dependencies