Use caret_X() instead of $^X