add naive soa