reactive lecture 2, 3