dependecies done right