supports generics (fully ?)