amazon, handle errors better, but don't use amazon really