remove the need for synchronization - tailor can still happen multiple times under specific circumstances, but it's better than contention within multiple threads on one class
touched code - minor improvements