patch types