page 339. bronze challenge.

use dispatch_once one more