amendment for sys abstraction code and auto start function