debug/refactor