generated assignment