more robust request parsing