password fn implemented