Fixes #451. Fixed #449. Fixes #454. Fixes #445. Fixes #442. Fixes #455. Fixes #437. Fixes #438. Fixes #436. Fixes #453. Fixes #452. Fixes #416. Fixes #423. Fixes #424.