further firmware logic