you can just return the future instead of returning a new future and waiting it :?