preparation forlooping