update signal path
add test