Racine police say a 23-year-old man is in custody after he violated a restraining order, a signature bond and was found with a gun, a taser and marijuana during a traffic stop.

Juan Garcia, of Racine, was charged Wednesday in Racine County Circuit Court with one felony count of possession of an electric weapon and one misdemeanor count of marijuana possession, carrying a concealed weapon, operating without a valid license for the second time, and bail jumping. He’s also facing misdemeanor charges of violating a restraining order and bail jumping. If convicted, he faces up to 10-1/2 years in prison and/or up to $61,300 in fines.

According to the criminal complaints against him, Garcia was charged last May with a misdemeanor for having sex with a minor between the ages of 16 and 18 years old. He was issued a $10,000 signature bond and released from custody while his case went through the court system. At the same time, a restraining order was issued against Garcia to prevent contact between him and the girl involved in the case.

Police say the mother of the girl contacted them earlier this month to let them know that Garcia and the girl were communicating over Snapchat. The girl admitted they’ve been passing messages back and forth for months and that in at least one message, Garcia was just biding time until she turns 18.

Garcia was pulled over Tuesday after officers ran his plates and realized he might be driving without a valid license as a second offense, the most recent complaint reads. When police had Garcia exit his vehicle, they saw a handgun in the driver door pocket along with a number of black gem bags emblazoned with a gold skull.

Officers say they could smell marijuana so they searched Garcia’s car and also located a taser and some marijuana as well.

Garcia remains in the Racine County Jail on a $5,000 cash bond. He will next be in court Nov. 1 on the latest charges and Dec. 12 on both the misdemeanor sex charge and restraining order violation.