Switch of logic, we're gonna use a different approach