more powerful update_wps