[BUGFIX] Fix early return
[DOC] Explain method usage
[TASK] Use raw src argument

The previous implementation was prone to errors due to unexpected return values
Merge pull request #157 from bjo3rnf/fixreturn

[BUGFIX] Fix unexpected return values