no need pass-by-reference for long.