Fixed mention typo
Add comments
Refact source argument.