sourceFile should be protected