fixed pattern parsing