Should not create controller each time, that is wrong and slooow.
Added force cpu option, init code hack. Ugh.