process zones asyncronously