use unsynchronized classes when appropriate