no generics makes live easier? maybe