these shouldn't exist pre-compilation