updates to fix some inconsistencies and such.
Still a mess that doesn't update spectrogram