add signal support
add signal support