firmware bugs