added conversion pattern support