slightly better mutex* class