per channel initialisation