swing update