stream and cb based