Made generic.