aggregated changes, pulled pieces from all over, bitmap memory support