more as-pattern practice