reactive: allow receive shape via topic