new pattern parsing format