firmware update working