refactor source code location