added some concurrent stuff