kyle duncan