google spreadsheets api is terrible, burn it to the ground and start again