replaced $this with self::