re-submitted version