use $this to create new instance.