Add cases by source

Who am I kidding? No one's looking at this, I'm just going to auto-merge this pull request. :sake: