threads lock read/write
threads lock fire