overhaul: modular, calc_soma requires only 1 variable now