don't touch dependencies more than once