I know the second is vastly harder but it is a better approach ... Less lines of code, less problems...