improve JQuery API