scrolling shots work but I dont understand scrollX/scrollY anymore, needs cleanup