currently infinite loops, still working on commands