various patches