add buckets for improving main memory locality
separate old new algorithm again. add bucketing
some bug fixes
update