don't make extra arrays