grid: extracted method check_promise()