use dependencies to track