so much invalidateRect