add return this in init function