some more errors catching still needs tests + translations + json response