can't downcast output collector nicely