added a judicious use of averaging
renamed `cull` `finalize`