explain dependencies