pattern ; method; closure