add a bunch of TODO tests