added processor
just return an error, don't accept a chan
some test for raising errors