rewriting, moving to a non-keybind method, broken, DO NOT USE