next problem is there needs to be a namespace because it's needed for getting the file, for debug info source location purposes.