add soa checks