channel directions
remove warnf/dief