allow more flexible parsing