refactored symbol overwrite