standard pattern