Never never never use gdi