debugging (printfs and code changes)