removed extranneous value method on the generic type