fix substringing
add internal sources (and check for them), add bots.
replace assign() call
simplify the hell out of the regex
fix
fix regex
add content sources
fix bug