testing and debugging 1