what's wrong with bitblt?