skips; js refactor; pagination