iterate using unfold
transmitter
transmitter - make some error to validate the errors.