what's a generic type again? wowsers