вынес a и soa в отдельные методы