fully functioning scaper