initializes with cast_sender