skip frames implementation

- added list rebuild skipFrames optimisation
- couple of bugfixes
- bit of code cleanup