commented, with debug statements