ensure every method be executed under control.