add varying trickle speed

This is the pull request for #29.