background/01 was never called lol

fix random() issue
Adjust behaviour for unknown source
This is becoming hard without this.
Add timeoutEnd fallback

Close #25