same as above, and why is this class in the same file?