implement pool waves