trying to failing to do some sort of deferred chaining to stop the madness with the data