fixed and tested background scrolling (in X at least)