pattern access