add reserve eix-diff
refactoring