generic password as argument