Use ptr to can_signal instead of copying some members