change Value generics