if here shouldn't be necessary since sumOption covers the 0 case efficiently?