there is no need to have muls on the critical path in SGList.  In fact, if we are willing to add a 'reset' method, we can get rid of them alltogether