those errors.add have no reason to be here, i will explain tmr how to code that and why