explained dependencies