use direct map property instead of this.target