channel property and init for blocking