updated source code documentation