screenbuffer fully working