updated t0221 to include generic assignment operator