for soa