more detailed conversion pattern