Rewrite (again) using custom channel.