added cairo patches