     new XFuse 'GET', url, callback
 
 exports.post = (url, postData, callback) ->
-    if typeof url != 'string' 
-        return callback { message : 'Url must be a string' }, null
-
-    if typeof postData != 'object'
-        return callback { message : 'POST data must be in the form of an object' }, null
 
     new XFuse 'POST', url, postData, callback
 
 exports.put = (url, putData, callback) ->
-    if typeof url != 'string'
-        return callback { message : 'Url must be a string' }, null
-
-    if typeof putData != 'object'
-        return callback { message : 'PUT data must be in the form of an object' }, null
 
     new XFuse 'PUT', url, putData, callback
 
 exports.delete = (url, callback) ->
-    if typeof url != 'string'
-        return callback { message : 'Url must be a string'}, null
     
     new XFuse 'DELETE', url, callback
 

    if typeof params == 'function'
        callback = params
        params = null

    if typeof url != 'string'
        return callback { message : 'Url must be a string' }, null

    if apiToken == null
        return callback { message : 'XFuse needs an API Token' }, null

    if siteUrl == null
        return callback { message : 'XFuse needs to know to know the address to the memberfuse site'}, null
    
    if params
        url += '?' + qs.stringify params

        if typeof postData == 'function'
            callback = postData
            postData = {}
        ###
        Check if everything is set up
        ###
        @isSetUp(method, url, postData, callback)

        url = apiUrl + @.cleanUrl url
        @callback = callback
        @postData = JSON.stringify postData 
