Properly invocation of this for callback funcs