mod: nonblocking mutex
mod: blocking mutex added