more robust handling of empty - null request body