- Warning when indexes overlap (data add or update) - Data integrity on update (create temporary file with new data, rename old data file, move temporary file, remove old data file) - Handle errors (such as permissions) in an explicit way - Grooming (create a consistent and convenient API, comments) - Improve data search - Check for TODOs - Check types.