added reset(), getWidth(), getHeight()
toggle() with list is now updateList(). it sets to true, but can be used to toggle
added output formatting