return an empty object if parsing response fails