Refactor ETA method