add abstract NetHelper
abort
merged