Futures, promises, HTTP 400, new gym validation