Add channel cache

	with support for multiple ttypes