Update

Reads 1) generic data and 2) generic function. returns an object that
can be used!