scrolls get their own functions