add back eager approach