ryan gates