Alternative rollup implementation for the rust branch

This is an alternative implementation of #46.
Oh, I guess it's a default value.