and init stript
Revert "and init stript"

This reverts commit f8efa451c97783cfb29f368767a3fd1a9b4291b6.
Revert "Revert "and init stript""

This reverts commit a45d477af950e9a79624398b3540f82e199bbf28.
reimpl serv, not done, serv_fsm bugy