Choosing the right firmware