Significant firmware update

Significant firmware update