rewrite all, more short and efficient, can select anything and use each, next step is find