source code with debug