should we call this() instead of recalling these three lines?