add data param to link execution methods

change signatures to [data, type, callback] or [data, callback] or [callback]