I think you could get away with just adding WASD as secondary movement binding and not updating the arrow hints since that convention is very well understood. Otherwise you’d probably have to track what last input was (arrow or WASD and update accordingly)