custom infinite scroll implementation; fixes #135