pattern loop