generic fields
generic fields and return types
naming fix