refact

rt
add new interface except static and execution