better shift sign up restriction
fix shift update