instead of tracking via externals