added abridged version