full wave methods