much debuggig to do