pattern customizing