Separated coputation and return