add mutx lock in firehandle method