adding critical hit support