add -debug flag and fix logic