turning this into something not horrible looking