for SOA hw submission