Zap2it is reporting that Once Upon a Time star David Anders has joined the cast of The CW’s Arrow. Anders will be playing Cyrus Vanch, who is described as a ‘career criminal’ that is looking to take over the criminal underworld in Starling City after a long stint in prison.

From Greg Berlanti, Marc Guggenheim, Andrew Kreisberg and David Nutter, the hard-hitting action series reinvents the DC hero. After being marooned for five years on a remote island, billionaire Oliver Queen returns home with a mysterious agenda and very lethal new set of skills that he uses in a war on crime. The show airs on Wednesdays at 8 p.m. ET/PT.