lower limit to changing mass of 0.1
minor refactor, remove lots of dupe code