kyle gates