initial impl of Sum