Undo transaction since args are executed in one 'go'
Place entire write in one huge transaction
Return error if type is unknown, prevent write