need to use obj as the context for .call