any reason for the mutex or can just sync on this/make the methods synced?