should use 'this' here as not inside a callback