This is janky as fuck :(
Going to build from scratch