Let's make this a little more generic.