Wouldn't it be better if running_64bit were variable instead of function? With this code, you execute uname call twice, but you could only do it for first time and save the result.

(Actually, it could even be done at other place than in cotroler, because such information does not need to be evaluated each time this controler is loaded)