add befroe save user fn