lecture: lecture 03: before pattern match