future return value is now non-optional, unless explicitly stated like: Future<Int?>