a bit less dirty because not JSON.