debugging and revising