Whoops, I forgot to make this guy a bit more 'generic'...