added: middleware (file, websocket)
clean code
updated: version
fixed: utils.request()
new changes
updated: better test
updated: version