handle array