added preassignment