Return codes hash table, started header-based updates

also :heart: preprocessor