adding optional p4passwd function