finish signin
fix bug