dont die within t_add(), makes it easier to cleanup, and to port
test for "unable to store"