rebuild using interface
non aop mode
none aop mode