Speed up purging/reset group more, re-use more class instances, changes to optimise method.