fixed an issue with values not being calculated on the first loop
switched to internal scroll top calc
Added basic filter support