rhel 8 kernel update won't display on grub

Latest response

I updated the kernel using yum and it was successfull. but new version is not displayed in grub
Here is the output

$ sudo grubby --info=ALL
index=0
kernel="/boot/vmlinuz-4.18.0-305.el8.x86_64"
args="ro console=tty0 console=ttyS0,115200n8 no_timer_check net.ifnames=0 crashkernel=auto audit=1 audit_backlog_limit=8192 ipv6.disable=1 $tuned_params"
root="UUID=d47ead13-ec24-428e-9175-46aefa764b26"
initrd="/boot/initramfs-4.18.0-305.el8.x86_64.img $tuned_initrd"
title="Red Hat Enterprise Linux (4.18.0-305.el8.x86_64) 8.4 (Ootpa)"
id="ffffffffffffffffffffffffffffffff-4.18.0-305.el8.x86_64"

above is the old version

Also /boot directory contains only the old version

vmlinuz-4.18.0-305.el8.x86_64
$ rpm -q kernel
kernel-4.18.0-305.el8.x86_64
kernel-4.18.0-348.2.1.el8_5.x86_64

Responses