don't use result, use cancelable if you just have a true/false result.