eol doesn't need to be an instance var