added support for JSON-P callback