source if exists
path updated