fix 3
fix hasher in admin and customer construct
add tests