channel value check
changed warnings handling (simplified)