self produced wve