def square
better error printing, but not perfect yet
retab
better printing and moar updater