not sure whether we need to make it static, may be use `$this` from here itself ?