week1: add side-effects