versatile pattern