CLN: just use result type