fix backend json handling