add pw.func