must assign the type passed to the member