clean code.
auto look after move.