Maintenance and clean up.