add concurrent functions