signal object