jcshieh's observation & learning