Factorize code, no functionality change.