need a lot debug