refactor signal operation
use twork namespace