pull signal functions into signal utils