clean code , add the desc, exec flow