updating with crowding effects