everything in here depends on the entire dom?