generics bug fixes