initial pattern adaptor