onData methods suggestion