user workflow update & sms logic & test for both