yo this code duplicated like 25 times