Implements 3.4. Bug fixes.