use arena to reduce object create