Rewrite the ETA calculations