made the whole thing usable gg