added Block::data_lock atomic