you could just have used

on_space = grab_function;




"Sometimes JCL reminds me of Notch, but more competent" ~ Kiyaku