ugh these things are so dumb