prefer dispatch queue, learned about +initialize