use wave array