made fillrect virtual