implement -debug flag