careful with passwd in compatibility.c