add null passwd check