Ferrari with all to do, McLaren catching up on Red Bull