work on tournament api
complete tournament api, remove Future.{doIf, doUnless}