error fixing and debugging 4